package main

import (
	"bufio"
	"fmt"
	"io"
	"strings"
)

func main13() {
	input := "go to study go language"
	// 利用字符串变量input创建一个Reader对象，并作为创建bufio.Scanner对象时的参数
	scanner := bufio.NewScanner(strings.NewReader(input))

	// 自定义字符串分割后的分析函数
	split := func(data []byte, atEOF bool) (advance int, token []byte, err error) {
		index := strings.Index(string(data), "go")
		if index >= 0 {
			return index + 1, []byte("found"), nil
		}

		if atEOF {
			return 0, nil, io.EOF
		}

		return len(data), nil, nil
	}
	scanner.Split(split)
	for scanner.Scan() {
		fmt.Printf("%s\n", scanner.Text())
	}
}
